package tp.igl.View;

import javafx.scene.control.Label;
import tp.igl.Adresse;

/**
 * Permet d'afficher une adresse sous la forme seg1.seg2.seg3.seg4
 * @author PNR KACIMI HACINI
 */
public class AdresseText extends Label {
  private Adresse adresse;
    
    /**
     *Costructeur AdresseText
     * @param adresse l'adresse a affichee
     */
    public AdresseText(Adresse adresse){
        super();
        this.adresse=adresse;
        this.setText(this.adresse.toString());
        
    }
    
    /**
     *Costructeur AdresseText
     * @param adresse l'adresse a affichee
     * @param base permet de préciser la base dans laquelle seront affichées les segments (décimal, hexa, octal)
     */
    public AdresseText(Adresse adresse,int base){
        super();
        this.adresse=adresse;
        this.setText(this.adresse.toString(base).toUpperCase());
    }
    
    /**
     * met à jour le texte affiché
     * @param adresse l'adresse a affichee.
     */
    public void refreshText(Adresse adresse){
         this.adresse=adresse;
        this.setText(adresse.toString());
    }
}
